//
//  LanOuMusic.h
//  SongsPlay
//
//  Created by 漫步人生路 on 15/6/28.
//  Copyright (c) 2015年 漫步人生路. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>
@class LanOuMusic;
@protocol LanOuMusicDelegate <NSObject>
//播放中执行
- (void)audioStreamer:(LanOuMusic *)streamer didPlayingWithProgress:(float)progress;
//播放完执行
- (void)audioStreamerDidFinishPlaying:(LanOuMusic *)streamer;

@end
@interface LanOuMusic : NSObject
{
    float _progress;
}
@property (nonatomic, weak) id<LanOuMusicDelegate>delegate;
//创建一个BOOL值的对象，来判定我们歌曲是否可以播放
@property (nonatomic) BOOL youCanPlay;
//创建一个AVPlayer的对象用来播放我们的歌曲
@property (nonatomic, strong) AVPlayer *wxPlayer;
//创建一个AVPlayerItem的对象用来存储我们歌曲的信息（例如时间）
@property (nonatomic, strong) AVPlayerItem *wxPlayItem;
//创建一个可变数组来存放我们的songID
@property (nonatomic, strong) NSMutableArray *songIDArray;
//创建一个NSInteger对象存放我们的index
@property (nonatomic, assign) NSInteger index;
//创建一个BOOL类型属性标识我们
@property (nonatomic, assign) BOOL isPlaying;
//创建一个NSTimer的类型的属性记录我们的播放时间
@property (nonatomic, strong) NSTimer *timer;
//获取我们歌曲的总时长
@property (nonatomic, copy) NSString *maxValue;
//歌曲的url
@property (nonatomic, copy) NSString *songUrl;
//歌曲id
@property (nonatomic, copy) NSString *songID;
//创建我们的单例，使我们可以在所有页面控制我们的歌曲播放等
+ (LanOuMusic *)shareMusic;
//根据url来播放对应的歌曲
- (void)playMusicWithUrl:(NSString *)url;
//开始播放歌曲
- (void)starPlayMusic;
//暂停播放
- (void)stopMusic;
//解析歌曲
- (void)loadDataWithSongsWithSongID:(NSString *)songID;
//播放完执行
- (void)didFinsh;
//跳转到某一个时间段进行播放
- (void)seekToTime:(float)time;
//跳转回来执行
- (BOOL)isPlayingCurrentAudioWithUrl:(NSString *)url;
@end
